/**
 * Copyright (c) 2015, 59store. All rights reserved.
 */
package com.lemobar.pay.constants;

/**
 * 支付宝常量
 */
public interface AliPayConstants {

    /** 请求处理成功. */
    String SUCCESS            = "success";

    /** 请求处理失败. */
    String FAIL               = "fail";

    /** 支付宝网关. 开放平台 见 https://b.alipay.com/order/pidAndKey.htm */
    String ALIPAY_GATEWAY_OPEN     = "https://openapi.alipay.com/";

    /**
     * 沙箱测试
     */
    String ALIPAY_GATEWAY_OPEN_DEV     = "https://openapi.alipaydev.com/";

    //*****************************************************************************************

    /**
     * 接口名称   method参数
     */
    String ALIPAY_TRADE_PAGE_PAY = "alipay.trade.page.pay";

    /**
     * 支付宝wap支付接口名称   method参数
     */
    String ALIPAY_TRADE_WAP_PAY = "alipay.trade.wap.pay";

    /**
     * 支付宝二维码支付接口名称   method参数
     */
    String ALIPAY_TRADE_QRCODE_PAY = "alipay.trade.precreate";

    /**
     * 支付宝条形码支付接口名称     method参数
     */
    String ALIPAY_TRADE_BARCODE_PAY = "alipay.trade.pay";

    /**
     * 支付宝APP支付接口名称 method参数
     */
    String ALIPAY_TRADE_APP_PAY = "alipay.trade.app.pay";



    //*****************************************************************************************


    /** 支付宝返回码 - 成功.
     * <a href="https://opendocs.alipay.com/open/common/105806">支付宝 公共错误码</a> */
    String RESPONSE_CODE_SUCCESS = "10000";
//*****************************************************************************************

    /** 支付宝消息验证地址. */
    String ALIPAY_VERIFY_URL = "https://mapi.alipay.com/gateway.do?service=notify_verify&";

//*****************************************************************************************

    /**
     * RSA签名类型
     */
    String SIGN_TYPE_RSA                  = "RSA";

    /**
     * sha256WithRsa 算法请求类型
     */
    String SIGN_TYPE_RSA2                 = "RSA2";

    String SIGN_ALGORITHMS                = "SHA1WithRSA";

    String SIGN_SHA256RSA_ALGORITHMS      = "SHA256WithRSA";

    /** UTF-8字符集 **/
    String CHARSET_UTF8                   = "UTF-8";

    /** UTF-8字符集 小写 **/
    String CHARSET_UTF8_LOWER             = "utf-8";

    /** JSON **/
    String FORMAT_JSON                     = "JSON";

    /** JSON **/
    String API_VERSION                     = "1.0";


    //*****************************************************************************************

    /**
     * 销售产品码，与支付宝签约的产品码名称。
     * 注：目前仅支持FAST_INSTANT_TRADE_PAY
     */
    String FAST_INSTANT_TRADE_PAY = "FAST_INSTANT_TRADE_PAY";

    /**
     * 销售产品码，与支付宝签约的产品码名称。
     * 手机Wap支付
     */
    String QUICK_WAP_PAY = "QUICK_WAP_PAY";
    /**
     * 商户签约的产品支持退款功能的前提下，买家付款成功；
     */
    String TRADE_SUCCESS = "TRADE_SUCCESS";

    /**
     * 商户签约的产品不支持退款功能的前提下，买家付款成功；或者，商户签约的产品支持退款功能的前提下，交易已经成功并且已经超过可退款期限。
     */
    String TRADE_FINISHED  = "TRADE_FINISHED";
}
